package main

import (
	"fmt"

	"github.com/garyburd/redigo/redis"
)

/*
Set/Get接口
说明：通过go添加和获取key-value
*/
func main() {
	//通过go想redis写入数据和读取数据
	//1连接到redis
	conn, err := redis.Dial("tcp", "localhost:6379")
	if err != nil {
		fmt.Println("redis.Dial err=", err)
		return
	}
	fmt.Println(conn)
	defer conn.Close()
	//2通过go向redis写入数据string [key-val]
	_, err = conn.Do("Set", "name", "tomjerry")
	if err != nil {
		fmt.Println(err)
		return
	}
	//3通过go向redis读取数据 string [key-val]
	r, err := redis.String(conn.Do("Get", "name"))
	if err != nil {
		fmt.Println("get key1 failed,", err)
		return
	}
	//因为返回r是inteface{}
	//因为name对应的值是string，因此需要转换
	fmt.Println(r)
}
